package org.oschina.helper.index;


/**
 * 索引接口
 */
public interface IndexHelper {

	/**
	 * 查询
	 * @param <T>
	 * @param path
	 * @param where
	 * @param sort
	 * @param order
	 * @param first
	 * @param max
	 * @param type
	 * @return
	 */
	public <T>IndexResultBean<T> query(String path,String where,String sort[],String order[],int first,int max,Class<T> type);
	
	/**
	 * 写入
	 * @param path
	 * @param fields
	 * @param values
	 */
	public void write(String path,String fields[],Object values[]);
	
	/**
	 * 更新
	 * @param path
	 * @param where
	 * @param fields
	 * @param values
	 */
	public void update(String path,String where,String fields[],Object values[]);
	
	/**
	 * 移除
	 * @param path
	 * @param where
	 */
	public void remove(String path,String where);
}